Алгоритм нахождения решений произвольной системы линейных
уравнений (метод Гаусса)
Пусть дана система
линейных уравнений с
неизвестными .
Требуется найти ее общее решение, если она совместна, или установить ее
несовместность. Метод, который будет изложен в этом разделе, близок к методу
вычисления определителя 5.1.с и к методу нахождения ранга матрицы (раздел 5.8).
Предлагаемый алгоритм называется методом Гаусса или
методом последовательного исключения неизвестных.
Выпишем расширенную матрицу системы
Назовем элементарными операциями следующие действия
с матрицами:
- перестановка строк;
- умножение строки на число, отличное от нуля;
- сложение строки с другой строкой, умноженной на число.
Отметим, что при решении системы уравнений, в отличие от вычисления
определителя и нахождения ранга, нельзя оперировать со столбцами.
Читатель легко проверит, что если по матрице, полученной из выполнением элементарной операции, восстановить
систему уравнений, то новая система будет равносильна исходной.
Цель алгоритма -- с помощью применения последовательности элементарных
операций к матрице добиться,
чтобы каждая строка, кроме, быть может, первой, начиналась с нулей, и число
нулей до первого ненулевого элемента в каждой следующей строке было больше, чем
в предыдущей.
Шаг алгоритма заключается в следующем. Находим первый ненулевой столбец в
матрице . Пусть
это будет столбец с номером . Находим в
нем ненулевой элемент и строку с этим элементом меняем местами с первой строкой.
Чтобы не нагромождать дополнительных обозначений, будем считать, что такая смена
строк в матрице уже
произведена, то есть . Тогда ко
второй строке прибавим первую, умноженную на число , к третьей строке прибавим первую,
умноженную на число , и т.д. В результате получим матрицу
(Первые нулевые столбцы, как правило, отсутствуют.)
Если в матрице
встретилась строка с номером , в
которой все элементы равны
нулю, а , то
выполнение алгоритма останавливаем и делаем вывод, что система несовместна.
Действительно, восстанавливая систему уравнений по расширенной матрице, получим,
что -ое уравнение будет иметь вид
Этому уравнению не удовлетворяет ни один набор чисел .
Матрицу можно
записать в виде
где
По отношению к матрице выполняем
описанный шаг алгоритма. Получаем матрицу
где , . Эту
матрицу снова можно записать в виде
и к матрице снова
применим описанный выше шаг алгоритма.
Процесс останавливается, если после выполнения очередного шага новая
уменьшенная матрица состоит из одних нулей или если исчерпаны все строки.
Заметим, что заключение о несовместности системы могло остановить процесс и
ранее.
Если бы мы не уменьшали матрицу, то в итоге пришли бы к матрице вида
Далее выполняется так называемый обратный ход метода Гаусса. По матрице составляем
систему уравнений. В левой части оставляем неизвестные с номерами,
соответствующими первым ненулевым элементам в каждой строке, то есть . Заметим,
что .
Остальные неизвестные переносим в правую часть. Считая неизвестные в правой
части некоторыми фиксированными величинами, несложно выразить через них
неизвестные левой части.
Теперь, придавая неизвестным в правой части произвольные значения и вычисляя
значения переменных левой части, мы будем находить различные решения исходной
системы . Чтобы
записать общее решение, нужно неизвестные в правой части обозначить в каком-либо
порядке буквами , включая
и те неизвестные, которые явно не выписаны в правой части из-за нулевых
коэффициентов, и тогда столбец неизвестных можно записать в виде столбца, где
каждый элемент будет линейной комбинацией произвольных величин (в
частности, просто произвольной величиной ). Эта запись и будет общим решением системы.
Если система была однородной, то получим общее решение однородной системы.
Коэффициенты при , взятые в
каждом элементе столбца общего решения, составят первое решение из
фундаментальной системы решений, коэффициенты при -- второе решение и т.д.
Фундаментальную систему решений однородной системы можно получить и другим
способом. Для этого одному переменному, перенесенному в правую часть, нужно
присвоить значение 1, а остальным -- нули. Вычислив значения переменных в
левой части, получим одно решение из фундаментальной системы. Присвоив другому
переменному в правой части значение 1, а остальным -- нули, получим второе
решение из фундаментальной системы и т.д.
Замечание 15.4 У читателя может
возникнуть вопрос: "Зачем рассматривать случай, когда некоторые столбцы матрицы
нулевые? Ведь в этом случае
соответствующие им переменные в системе уравнений в явном виде отсутствуют." Но
дело том, что в некоторых задачах, например, при нахождении собственных чисел
матрицы, такие системы возникают, и игнорировать отсутствующие переменные
нельзя, так как при этом происходит потеря важных для задачи решений.
Пример 15.2 Найдите общее
решение системы уравнений
где неизвестными являются
.
Решение. Выпишем расширенную матрицу системы
Прибавим ко второй строке первую, умноженную на число
, к
третьей строке прибавим первую, умноженную на
. В
результате получим
Прибавим к третьей строке вторую, умноженную на число
. Получим
Прямой ход метода Гаусса закончен. Выписываем по матрице
систему уравнений
Переносим в правую часть неизвестные
(неизвестное
реально в
ней присутствовать не будет, коэффициент перед ним равен нулю). Получаем
Пусть
,
,
,
. Из
уравнений находим:
Ответ: , , , , , , где , , , --
произвольные числа.
Замечание 15.5 В процессе решения
можно также установить, какие ранги у матриц
и
и где расположены их базисные миноры. В
предыдущем примере
,
базисный минор расположен в строках с номерами 1, 2, столбцах с номерами 2, 5.
Пример 15.3 Найдите общее
решение системы уравнений
Решение. Запишем расширенную матрицу системы:
Ко второй строке прибавим первую, умноженную на
, к третьей строке прибавим первую, умноженную на
, к четвертой строке прибавим первую, умноженную
на
:
Вторую строку, умноженную на
, прибавим к третьей:
В третьей строке все элементы
равны
нулю, а элемент
. Значит,
система несовместна.
Ответ: Система несовместна.
Пример 15.4 Решите систему
Решение. Имеем:
Первую строку, умноженную на числа
,
,
, прибавим
соответственно ко второй, третьей и четвертой строкам:
К третьей строке прибавим вторую, умноженную на
. Получим
К четвертой строке прибавим третью, умноженную на
:
Выписываем по матрице
систему
уравнений:
Находим последовательно значения неизвестных:
Ответ: .
Замечание 15.6 Так же, как и при
решении системы уравнений по правилу Крамера, при использовании метода Гаусса
приходится выполнять большой объем вычислительной работы. Из-за этого вполне
возможно, что будет допущена какая-либо ошибка в вычислениях. Поэтому желательно
после решения системы выполнить проверку, то есть подставить полученные значения
неизвестных в уравнения системы. Для выполнения полной проверки подстановку
нужно произвести во все уравнения системы. Если же по каким-то причинам это не
выполнимо, то можно подставить найденные значения в одно уравнение. В отличие от
правила Крамера в методе Гаусса эту подстановку нужно производить в ПОСЛЕДНЕЕ
уравнение исходной системы. При наличии в этом уравнении всех неизвестных эта
подстановка почти всегда покажет наличие ошибки, если таковая была допущена.
Пример 15.5 Найдите
фундаментальную систему решений и общее решение однородной системы линейных
уравнений:
Решение. Составляем расширенную матрицу системы:
Умножим первую строку последовательно на
, 5 и 1 и прибавим соответственно ко второй, третьей и
четвертой строкам. Получим матрицу
Вторую строку умножим последовательно на числа 4 и 2 и прибавим
соответственно к третьей и четвертой строкам. Получим матрицу
Прямой ход метода Гаусса закончен. У полученной матрицы легко определить
ранг, ее базисный минор
. Отсюда
следует, что
. По
теореме 15.3 число решений в фундаментальной системе равно
разности между числом неизвестных и рангом матрицы, в нашем случае
фундаментальная система состоит из трех решений.
Переходим к системе уравнений
Неизвестные
и
оставляем в левой части, остальные переносим в
правую часть:
Положим , . Получим , . Первое
решение из фундаментальной системы: .
Положим , . Получим , . Второе
решение из фундаментальной системы решений: .
Положим , . Получим , . Третье
решение из фундаментальной системы решений: .
Фундаментальная система решений найдена. Общее решение имеет вид
Ответ: Фундаментальная система решений:
, , , общее
решение: .
Замечание 15.7 Если решения,
составляющие фундаментальную систему, умножить на любые ненулевые числа, то
вновь полученные решения снова будут образовывать фундаментальную систему.
Поэтому в предыдущем примере фундаментальную систему образуют и такие решения:
,
,
. Общее
решение можно записать так:
.